package com.link.base.base.reception.model;

import com.link.base.base.accnt.model.AcctAddress;
import com.link.base.base.accnt.model.ListOfTags;
import com.link.core.basic.model.BasicModel;

import java.util.ArrayList;
import java.util.List;

/**
 * 接待-导购助手app使用
 *
 * @author : LiQun
 * @date : 上午9:34 2018/7/26
 */
public class Reception extends BasicModel {
    /**客户名称*/
    private String accountName;
    /**手机号1*/
    private String mobilePhone1;
    /**QQ号*/
    private String qqNum;
    /**性别*/
    private String gender;
    /**微信号*/
    private String wechatNum;
    /**家庭住址*/
    private String address;
    /**其他需求备注*/
    private String otherRemark;
    /**状态*/
    private String accountStatus;
    /**来源渠道*/
    private String sources;
    /**手机号2*/
    private String mobilePhone2;
    /**商机状态*/
    private String optyStatus;
    /**户型*/
    private String houseType;
    /**意向产品*/
    private String intentProd;
    /**购买原因*/
    private String buyReason;
    /**装修进度*/
    private String fitUpProgress;
    /**风格偏好*/
    private String stylePreference;
    /**颜色偏好*/
    private String colorPreference;
    /**商机编号*/
    private String optyNo;
    /**成交金额*/
    private String dealAmount;
    /**已付金额*/
    private String payAmount;
    /**需求日期*/
    private String requestDate;
    /**希望测量日期*/
    private String hopeMeasureDate;
    /**是否已付定金*/
    private String hasPayed;
    /**首次到店日期*/
    private String firstArrivalDate;
    /**上次沟通日期*/
    private String lastCommunicateDate;
    /**客人从事职业*/
    private String profession;
    /**客人年龄段*/
    private String ageGroup;
    /**大致预算*/
    private String budget;
    /**单子预估*/
    private String billPrediction;
    /**需求紧迫性*/
    private String demandUrgency;
    /**价格敏感度*/
    private String priceSensitivity;
    /**客户可说服性*/
    private String customerPersuasiveness;
    /**跟进导购ID*/
    private Long guideId;
    /**跟进导购姓名*/
    private String shoppingGuide;
    /**当前跟进阶段*/
    private String currentStage;
    /**上一跟进阶段*/
    private String previousStage;
    /**当前跟进阶段预计时间*/
    private String curPreDate;
    /**关联的客户Id*/
    private Long accountId;
    /**关联的客户openId*/
    private String accountOpenId;
    /**定金总额*/
    private String earnestAmount;
    /**上一阶段实际时间*/
    private String previousActualDate;
    /**客户主要地址ID*/
    private Long acctAddressId;

    /**业务员id*/
    private Long salesmanId;
    /**客户二维码 join*/
    private String accnt2dBarcode;
    /**座机电话*/
    private String telephone;
    /**客户生日*/
    private String birthday;

    private List<PreferenceProd> preferenceProdList;
    private List<GuideSchedule> guideScheduleList;
    /**客户地址信息*/
    private List<AcctAddress> addrList = new ArrayList<AcctAddress>();

    /**小区 通过客户join地址信息*/
    private String housingEstate;

    /**微信客户头像*/
    private String wxHeadimgurl;
    /**微信关注时间*/
    private String wxSubscribeTime;
    /**客户二维码唯一索引*/
    private String accntSeq;
    /**微信openid*/
    private String mainWXOpenid;

    /**优惠券标题*/
    private String couponTitle;
    /**优惠券Id*/
    private Long couponId;
    /**优惠券有效开始日期 by lizt 20171017*/
    private String couponStartTime;
    /**优惠券有效结束日期 by lizt 20171017*/
    private String couponEndTime;
    /**
     * 优惠券状态
     */
    private String couponStatus;

    /** 省份*/
    private String province;
    /** 城市*/
    private String city;
    /** 区/县*/
    private String district;

    /**商机阶段*/
    private String stage;
    /**商机类型*/
    private String typeCd;
    /**商机来源*/
    private String source;
    /**商机名称*/
    private String optyName;
    /**当前记录中的第一条数据的最后更新时间*/
    private String lastestRecordDate;
    /**客户价格表*/
    private Long priceListId;
    /**客户字段*/
    /**微信昵称*/
    private String wxNickName;
    /** 微信AccountId*/
    private Long wxAccountId;
    private String wxOwnOpenId;
    /** 客户来源*/
    private String acctChannel;
    /** 客户类型*/
    private String acctChannelType;
    /**意向产品列表（区别于先前的品类） by lizt 20170718*/
    private List<OptyIntendProduct> intendProdList;
    /**陪同人员人数 by lizt 20170815*/
    private String entourageNum;
    /**陪同人员描述 by lizt 20170815*/
    private String entourageDesc;
    /**决策者 by lizt 20170815*/
    private String decisionMaker;
    /**是否需要生成任务，针对手机端保存不需要生成任务的情况，“Y” 需要，“N” 不需要*/
    private String generateTaskFLag;
    /**查询商机列表是否需要查询意向产品，“Y”表示需要*/
    private String queryProdsFlag;

    /** 客户组织id*/
    private Long accountOrgId;
    /** 客户职位id*/
    private Long accountPostnId;
    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 客户标签列表
     */
    private ListOfTags listOfTags;

    /**
     * pad 端接待商机历史,是否显示意向产品
     * 无实际意义,主要用于控制界面展示
     */
    private String showIntendProdFlag;
    /**
     * 接待开始时间
     */
    private String receptionStartTime;
    /**
     * 接待结束时间
     */
    private String receptionEndTime;

    /**
     * 离店原因
     */
    private List<LeaveStoreReason> leaveStoreReasonList;

    /**
     * 老客户标识
     * 老客户为 true ,新客户为false
     */
    private Boolean regularCustom;


    /**
     * 客户操作类型,新客户,则为:new,老客户则为old
     */
    private String accountDataOperationType;

    /**
     * 成单状态
     */
    private String dealOrderStatus;

    /**
     * 客户阶段
     */
    private String acctStage;
    /**
     * 排序字段
     */
    private String seq;

    /**
     * 所属店员名称
     */
    private String belongClerkName;

    /**
     * 所属的店员
     */
    private Long belongClerk;

    public String getAcctChannelType() {
        return acctChannelType;
    }

    public void setAcctChannelType(String acctChannelType) {
        this.acctChannelType = acctChannelType;
    }

    public String getQueryProdsFlag() {
        return queryProdsFlag;
    }

    public void setQueryProdsFlag(String queryProdsFlag) {
        this.queryProdsFlag = queryProdsFlag;
    }

    public String getGenerateTaskFLag() {
        return generateTaskFLag;
    }

    public void setGenerateTaskFLag(String generateTaskFLag) {
        this.generateTaskFLag = generateTaskFLag;
    }

    public Long getAccountOrgId() {
        return accountOrgId;
    }

    public void setAccountOrgId(Long accountOrgId) {
        this.accountOrgId = accountOrgId;
    }

    public Long getAccountPostnId() {
        return accountPostnId;
    }

    public void setAccountPostnId(Long accountPostnId) {
        this.accountPostnId = accountPostnId;
    }

    public List<OptyIntendProduct> getIntendProdList() {
        return intendProdList;
    }

    public void setIntendProdList(List<OptyIntendProduct> intendProdList) {
        this.intendProdList = intendProdList;
    }

    public String getMainWXOpenid() {
        return mainWXOpenid;
    }

    public void setMainWXOpenid(String mainWXOpenid) {
        this.mainWXOpenid = mainWXOpenid;
    }

    public String getAccntSeq() {
        return accntSeq;
    }

    public void setAccntSeq(String accntSeq) {
        this.accntSeq = accntSeq;
    }

    public String getWxSubscribeTime() {
        return wxSubscribeTime;
    }

    public void setWxSubscribeTime(String wxSubscribeTime) {
        this.wxSubscribeTime = wxSubscribeTime;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getAccnt2dBarcode() {
        return accnt2dBarcode;
    }

    public void setAccnt2dBarcode(String accnt2dBarcode) {
        this.accnt2dBarcode = accnt2dBarcode;
    }

    public Long getSalesmanId() {
        return salesmanId;
    }

    public void setSalesmanId(Long salesmanId) {
        this.salesmanId = salesmanId;
    }

    public String getAccountOpenId() {
        return accountOpenId;
    }

    public void setAccountOpenId(String accountOpenId) {
        this.accountOpenId = accountOpenId;
    }

    public List<PreferenceProd> getPreferenceProdList() {
        return preferenceProdList;
    }

    public void setPreferenceProdList(List<PreferenceProd> preferenceProdList) {
        this.preferenceProdList = preferenceProdList;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getMobilePhone1() {
        return mobilePhone1;
    }

    public void setMobilePhone1(String mobilePhone1) {
        this.mobilePhone1 = mobilePhone1;
    }

    public String getQqNum() {
        return qqNum;
    }

    public void setQqNum(String qqNum) {
        this.qqNum = qqNum;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getWechatNum() {
        return wechatNum;
    }

    public void setWechatNum(String wechatNum) {
        this.wechatNum = wechatNum;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getOtherRemark() {
        return otherRemark;
    }

    public void setOtherRemark(String otherRemark) {
        this.otherRemark = otherRemark;
    }

    public String getAccountStatus() {
        return accountStatus;
    }

    public void setAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
    }

    public String getSources() {
        return sources;
    }

    public void setSources(String sources) {
        this.sources = sources;
    }

    public String getMobilePhone2() {
        return mobilePhone2;
    }

    public void setMobilePhone2(String mobilePhone2) {
        this.mobilePhone2 = mobilePhone2;
    }

    public String getOptyStatus() {
        return optyStatus;
    }

    public void setOptyStatus(String optyStatus) {
        this.optyStatus = optyStatus;
    }

    public String getHouseType() {
        return houseType;
    }

    public void setHouseType(String houseType) {
        this.houseType = houseType;
    }

    public String getIntentProd() {
        return intentProd;
    }

    public void setIntentProd(String intentProd) {
        this.intentProd = intentProd;
    }

    public String getBuyReason() {
        return buyReason;
    }

    public void setBuyReason(String buyReason) {
        this.buyReason = buyReason;
    }

    public String getFitUpProgress() {
        return fitUpProgress;
    }

    public void setFitUpProgress(String fitUpProgress) {
        this.fitUpProgress = fitUpProgress;
    }

    public String getStylePreference() {
        return stylePreference;
    }

    public void setStylePreference(String stylePreference) {
        this.stylePreference = stylePreference;
    }

    public String getColorPreference() {
        return colorPreference;
    }

    public void setColorPreference(String colorPreference) {
        this.colorPreference = colorPreference;
    }

    public String getOptyNo() {
        return optyNo;
    }

    public void setOptyNo(String optyNo) {
        this.optyNo = optyNo;
    }

    public String getDealAmount() {
        return dealAmount;
    }

    public void setDealAmount(String dealAmount) {
        this.dealAmount = dealAmount;
    }

    public String getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(String payAmount) {
        this.payAmount = payAmount;
    }

    public String getRequestDate() {
        return requestDate;
    }

    public void setRequestDate(String requestDate) {
        this.requestDate = requestDate;
    }

    public String getHopeMeasureDate() {
        return hopeMeasureDate;
    }

    public void setHopeMeasureDate(String hopeMeasureDate) {
        this.hopeMeasureDate = hopeMeasureDate;
    }

    public String getHasPayed() {
        return hasPayed;
    }

    public void setHasPayed(String hasPayed) {
        this.hasPayed = hasPayed;
    }

    public String getFirstArrivalDate() {
        return firstArrivalDate;
    }

    public void setFirstArrivalDate(String firstArrivalDate) {
        this.firstArrivalDate = firstArrivalDate;
    }

    public String getLastCommunicateDate() {
        return lastCommunicateDate;
    }

    public void setLastCommunicateDate(String lastCommunicateDate) {
        this.lastCommunicateDate = lastCommunicateDate;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public String getAgeGroup() {
        return ageGroup;
    }

    public void setAgeGroup(String ageGroup) {
        this.ageGroup = ageGroup;
    }

    public String getBudget() {
        return budget;
    }

    public void setBudget(String budget) {
        this.budget = budget;
    }

    public String getBillPrediction() {
        return billPrediction;
    }

    public void setBillPrediction(String billPrediction) {
        this.billPrediction = billPrediction;
    }

    public String getDemandUrgency() {
        return demandUrgency;
    }

    public void setDemandUrgency(String demandUrgency) {
        this.demandUrgency = demandUrgency;
    }

    public String getPriceSensitivity() {
        return priceSensitivity;
    }

    public void setPriceSensitivity(String priceSensitivity) {
        this.priceSensitivity = priceSensitivity;
    }

    public String getCustomerPersuasiveness() {
        return customerPersuasiveness;
    }

    public void setCustomerPersuasiveness(String customerPersuasiveness) {
        this.customerPersuasiveness = customerPersuasiveness;
    }

    public Long getGuideId() {
        return guideId;
    }

    public void setGuideId(Long guideId) {
        this.guideId = guideId;
    }

    public String getShoppingGuide() {
        return shoppingGuide;
    }

    public void setShoppingGuide(String shoppingGuide) {
        this.shoppingGuide = shoppingGuide;
    }

    public String getCurrentStage() {
        return currentStage;
    }

    public void setCurrentStage(String currentStage) {
        this.currentStage = currentStage;
    }

    public String getPreviousStage() {
        return previousStage;
    }

    public void setPreviousStage(String previousStage) {
        this.previousStage = previousStage;
    }

    public String getCurPreDate() {
        return curPreDate;
    }

    public void setCurPreDate(String curPreDate) {
        this.curPreDate = curPreDate;
    }

    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    public String getEarnestAmount() {
        return earnestAmount;
    }

    public void setEarnestAmount(String earnestAmount) {
        this.earnestAmount = earnestAmount;
    }

    public List<GuideSchedule> getGuideScheduleList() {
        return guideScheduleList;
    }

    public void setGuideScheduleList(List<GuideSchedule> guideScheduleList) {
        this.guideScheduleList = guideScheduleList;
    }

    public String getPreviousActualDate() {
        return previousActualDate;
    }

    public void setPreviousActualDate(String previousActualDate) {
        this.previousActualDate = previousActualDate;
    }

    public List<AcctAddress> getAddrList() {
        return addrList;
    }

    public void setAddrList(List<AcctAddress> addrList) {
        this.addrList = addrList;
    }

    public Long getAcctAddressId() {
        return acctAddressId;
    }

    public void setAcctAddressId(Long acctAddressId) {
        this.acctAddressId = acctAddressId;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getWxHeadimgurl() {
        return wxHeadimgurl;
    }

    public void setWxHeadimgurl(String wxHeadimgurl) {
        this.wxHeadimgurl = wxHeadimgurl;
    }

    public String getHousingEstate() {
        return housingEstate;
    }

    public void setHousingEstate(String housingEstate) {
        this.housingEstate = housingEstate;
    }

    public String getCouponTitle() {
        return couponTitle;
    }

    public void setCouponTitle(String couponTitle) {
        this.couponTitle = couponTitle;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getStage() {
        return stage;
    }

    public void setStage(String stage) {
        this.stage = stage;
    }

    public String getTypeCd() {
        return typeCd;
    }

    public void setTypeCd(String typeCd) {
        this.typeCd = typeCd;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getOptyName() {
        return optyName;
    }

    public void setOptyName(String optyName) {
        this.optyName = optyName;
    }

    public String getLastestRecordDate() {
        return lastestRecordDate;
    }

    public void setLastestRecordDate(String lastestRecordDate) {
        this.lastestRecordDate = lastestRecordDate;
    }


    public Long getPriceListId() {
        return priceListId;
    }

    public void setPriceListId(Long priceListId) {
        this.priceListId = priceListId;
    }

    public String getWxNickName() {
        return wxNickName;
    }

    public void setWxNickName(String wxNickName) {
        this.wxNickName = wxNickName;
    }

    public Long getWxAccountId() {
        return wxAccountId;
    }

    public void setWxAccountId(Long wxAccountId) {
        this.wxAccountId = wxAccountId;
    }

    public String getWxOwnOpenId() {
        return wxOwnOpenId;
    }

    public void setWxOwnOpenId(String wxOwnOpenId) {
        this.wxOwnOpenId = wxOwnOpenId;
    }

    public String getAcctChannel() {
        return acctChannel;
    }

    public void setAcctChannel(String acctChannel) {
        this.acctChannel = acctChannel;
    }

    public Long getCouponId() {
        return couponId;
    }

    public void setCouponId(Long couponId) {
        this.couponId = couponId;
    }

    public String getEntourageNum() {
        return entourageNum;
    }

    public void setEntourageNum(String entourageNum) {
        this.entourageNum = entourageNum;
    }

    public String getEntourageDesc() {
        return entourageDesc;
    }

    public void setEntourageDesc(String entourageDesc) {
        this.entourageDesc = entourageDesc;
    }

    public String getDecisionMaker() {
        return decisionMaker;
    }

    public void setDecisionMaker(String decisionMaker) {
        this.decisionMaker = decisionMaker;
    }

    public String getCouponStartTime() {
        return couponStartTime;
    }

    public void setCouponStartTime(String couponStartTime) {
        this.couponStartTime = couponStartTime;
    }

    public String getCouponEndTime() {
        return couponEndTime;
    }

    public void setCouponEndTime(String couponEndTime) {
        this.couponEndTime = couponEndTime;
    }

    public String getShowIntendProdFlag() {
        return showIntendProdFlag;
    }

    public void setShowIntendProdFlag(String showIntendProdFlag) {
        this.showIntendProdFlag = showIntendProdFlag;
    }

    public String getReceptionStartTime() {
        return receptionStartTime;
    }

    public void setReceptionStartTime(String receptionStartTime) {
        this.receptionStartTime = receptionStartTime;
    }

    public String getReceptionEndTime() {
        return receptionEndTime;
    }

    public void setReceptionEndTime(String receptionEndTime) {
        this.receptionEndTime = receptionEndTime;
    }

    public String getCouponStatus() {
        return couponStatus;
    }

    public void setCouponStatus(String couponStatus) {
        this.couponStatus = couponStatus;
    }

    public List<LeaveStoreReason> getLeaveStoreReasonList() {
        return leaveStoreReasonList;
    }

    public void setLeaveStoreReasonList(List<LeaveStoreReason> leaveStoreReasonList) {
        this.leaveStoreReasonList = leaveStoreReasonList;
    }

    public String getDealOrderStatus() {
        return dealOrderStatus;
    }

    public void setDealOrderStatus(String dealOrderStatus) {
        this.dealOrderStatus = dealOrderStatus;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public ListOfTags getListOfTags() {
        return listOfTags;
    }

    public void setListOfTags(ListOfTags listOfTags) {
        this.listOfTags = listOfTags;
    }

    public Boolean getRegularCustom() {
        return regularCustom;
    }

    public void setRegularCustom(Boolean regularCustom) {
        this.regularCustom = regularCustom;
    }

    public String getAccountDataOperationType() {
        return accountDataOperationType;
    }

    public void setAccountDataOperationType(String accountDataOperationType) {
        this.accountDataOperationType = accountDataOperationType;
    }

    public String getAcctStage() {
        return acctStage;
    }

    public void setAcctStage(String acctStage) {
        this.acctStage = acctStage;
    }

    public String getSeq() {
        return seq;
    }

    public void setSeq(String seq) {
        this.seq = seq;
    }

    public String getBelongClerkName() {
        return belongClerkName;
    }

    public void setBelongClerkName(String belongClerkName) {
        this.belongClerkName = belongClerkName;
    }

    public Long getBelongClerk() {
        return belongClerk;
    }

    public void setBelongClerk(Long belongClerk) {
        this.belongClerk = belongClerk;
    }
}
